package com.example.demo.utils.excelUtil;

import java.io.IOException;
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.Paths;

/**
 * @author wangxinyuchuan
 * @version BaseExportExcelRequest.java v1.0 2025/7/25 14:15 wangxinyuchuan Exp $
 */
public interface BaseExportExcelRequest {

    /**
     * 获取excel的文件标题
     * @return
     */
    String getExcelTitleText();

    /**
     * 获取excel的文件路径
     * @return
     */
    String getFilePath();

    /**
     * 获取输出流，默认使用filePath构造
     * @return
     * @throws IOException
     */
    default OutputStream getOutputStream() throws IOException {
        return Files.newOutputStream(Paths.get(getFilePath()));
    }
}
